﻿using System;
using Newtonsoft.Json;

namespace Helpers
{
    public static class ObjectEx
    {
        public static T CastAnyTo<T>(this object val)
        {
            var json = JsonConvert.SerializeObject(val);
            return JsonConvert.DeserializeObject<T>(json);
        }
        public static string ToJson(this object val)
        {
            return JsonConvert.SerializeObject(val);
        }
        public static T JsonTo<T>(this string json)
        {
            return JsonConvert.DeserializeObject<T>(json);
        }
    }
}
